export default {
  install: function(Vue, opt) {
    Vue.mixin({
      data() {
        return {
          //全局变量设置
          str: '1111111111'
        }
      },
      //全局设置过滤器
      filters: {
        formatDate: function(value) {
          //进行数据处理
          return value;
        }
      },
      methods: {
        //全局设置手机号验证
        checkPhone: function(rule, value, callback) {
          if (value === '') {
            callback(new Error('手机号不可为空'));
          } else {
            if (value !== '') {
              var reg = /^1[3456789]\d{9}$/;
              if (!reg.test(value)) {
                callback(new Error('请输入有效的手机号码'));
              }
            }
            callback();
          }
        },
        //全局方法
        getCitys: function() {

        },
        // 验证是否是整数
        isInteger: function(rule,value,callback){
          if (!value) {
            return callback();
          }
          setTimeout(() => {
            if (!Number(value)) {
              callback(new Error('请输入正整数'));
            } else {
              const re = /^[0-9]*[1-9][0-9]*$/;
              const rsCheck = re.test(value);
              if (!rsCheck) {
                callback(new Error('请输入正整数'));
              } else {
                callback();
              }
            }
          }, 0);
        },
        //右眼球镜验证
        checkBallGlassOd: function(rule,value,callback){
          const reg = /^(\+|\-)?([1-9]\d{0,1}|0)(\.(00?|25|50?|75))?$/
          if(value === '' || value == undefined || value == null){
            callback(new Error('球镜不可为空'))
          }else if(value != 0){
            if(reg.test(value)){
              callback()
            }else{
              callback(new Error('请输入正确的格式'))
            }
          }
        },
        //左眼球镜验证
        checkBallGlassOs: function(rule,value,callback){
          const reg = /^(\+|\-)?([1-9]\d{0,1}|0)(\.(00?|25|50?|75))?$/
          if(value === '' || value == undefined || value == null){
            callback(new Error('球镜不可为空'))
          }else if(value != 0){
            if(reg.test(value)){
              callback()
            }else{
              callback(new Error('请输入正确的格式'))
            }
          }
        },
        //右眼球镜验证---屈光检查
        checkBallGlassOdByRefraction: function(rule,value,callback){
          const reg = /^(\+)?([1-9]\d{0,1}|0)(\.(00?|25|50?|75))?$/
          if(value === '' || value == undefined || value == null){
            callback(new Error('球镜不可为空'))
          }else if(value != 0){
            if(reg.test(value)){
              callback()
            }else{
              callback(new Error('请输入正确的格式'))
            }
          }
        },
        //左眼球镜验证---屈光检查
        checkBallGlassOsByRefraction: function(rule,value,callback){
          const reg = /^(\+)?([1-9]\d{0,1}|0)(\.(00?|25|50?|75))?$/
          if(value === '' || value == undefined || value == null){
            callback(new Error('球镜不可为空'))
          }else if(value != 0){
            if(reg.test(value)){
              callback()
            }else{
              callback(new Error('请输入正确的格式'))
            }
          }
        },
        //柱镜验证
        checkPostGlass: function(rule,value,callback){
					console.log('1111')
          const reg = /^(\+|\-)?([1-9]\d{0,1}|0)(\.(00?|25|50?|75))?$/
          if(value === '' || value == undefined || value == null){
            callback(new Error('柱镜不可为空'))
          }else if(value != 0){
            if(reg.test(value)){
              callback()
            }else{
              callback(new Error('请输入正确的格式'))
            }
          }
        },
        //右眼轴向验证
        checkAxesOd: function(rule,value,callback){
          if(value === '' || value == undefined || value == null){
            callback(new Error('轴向不可为空'))
          }else if(value != 0){
            if(value < 0 || value > 180){
              callback(new Error('轴向在0-180之间'))
            }else{
              callback()
            }
          }
        },
        //左眼轴向验证
        checkAxesOs: function(rule,value,callback){
          console.log(value)
          if(value === '' || value == undefined || value == null){
            callback(new Error('轴向不可为空'))
          }else if(value != 0){
            if(value < 0 || value > 180){
              callback(new Error('轴向在0-180之间'))
            }else{
              callback()
            }
          }
        },
        //  数量验证
        quantityValid: function(rule,value,callback){
          const reg = /^[1-9]\d?$/
          if(value === ''){
            callback(new Error('请输入商品数量'))
          }else{
            if(reg.test(value)){
              callback()
            }else{
              callback(new Error('商品数量必须为正整数'))
            }
          }
        }
      }
    })
  }
}
